#include <iostream>

long long const maxn = 100007;
long long a[maxn];
long long pos[maxn];
long long n, m, k;

long long calc(long long x)
{
	return x / k + 1;
}

int main()
{
	std::ios::sync_with_stdio(false);
	std::cin >> n >> m >> k;
	for (long long i = 0; i < n; i++) {
		std::cin >> a[i];
		pos[a[i]] = i;
	}
	long long ans = 0;
	for (long long i = 0, x; i < m; i++) {
		std::cin >> x;
		long long t = pos[x];
		ans += calc(t);
		if (t) {
			pos[x]--;
			pos[a[t - 1]]++;
			std::swap(a[t], a[t - 1]);
		}
	}
	std::cout << ans << '\n';
}

